Skip to main content

URL

Must be included via require.


url.encode

Returns a URL-encoded string.

Parameters

  1. The string to be encoded.
pluto
local url = require"pluto:url"
print("https://google.com/search?q="..url.encode("Pluto, a superset of Lua"))
--> https://google.com/search?q=Pluto%2C%20a%20superset%20of%20Lua

url.decode

Returns a plain string from URL-decoding the input string.

Parameters

  1. The string to be decoded.
pluto
local url = require"pluto:url"
print(url.decode("Pluto%2C%20a%20superset%20of%20Lua")) -- "Pluto, a superset of Lua"

url.parse

Splits a URL into its constituent parts.

Parameters

  1. The URL to be dissected.
pluto
local url = require"pluto:url"
print(dumpvar(url.parse("http://username:password@hostname:9090/path?arg=value#anchor")))
--> {
--> ["scheme"] = string(4) "http",
--> ["user"] = string(8) "username",
--> ["pass"] = string(8) "password",
--> ["host"] = string(8) "hostname",
--> ["port"] = 9090,
--> ["path"] = string(5) "/path",
--> ["query"] = string(9) "arg=value",
--> ["fragment"] = string(6) "anchor",
--> }